// test.ts

import { MockMethod, MockConfig } from 'vite-plugin-mock'
export default [
  // {
  //   url: '/api/get',
  //   method: 'get',
  //   response: ({ query }) => {
  //     return {
  //       code: 0,
  //       data: {
  //         name: 'vben',
  //       },
  //     }
  //   },
  // },
  // {
  //   url: '/api/post',
  //   method: 'post',
  //   timeout: 2000,
  //   response: {
  //     code: 0,
  //     data: {
  //       name: 'vben',
  //     },
  //   },
  // },
  // {
  //   url: '/api/text',
  //   method: 'post',
  //   rawResponse: async (req, res) => {
  //     let reqbody = ''
  //     await new Promise((resolve) => {
  //       req.on('data', (chunk) => {
  //         reqbody += chunk
  //       })
  //       req.on('end', () => resolve(undefined))
  //     })
  //     res.setHeader('Content-Type', 'text/plain')
  //     res.statusCode = 200
  //     res.end(`hello, ${reqbody}`)
  //   },
  // },

  {
    url: '/api/login',
    method: 'post',
    response: ({ body }) => {

      const { userName, userPwd } = body

      if (userName === 'admin' && userPwd === '123456') {
        return {
          code: 200,
          data: {
            token: 'admin_token',
            msg: '登录成功'
          },
        }
      } else {
        return {
          code: 0,
          data: {
            msg: '登录失败'
          },
        }
      }
    },
  },
  {
    url: '/api/gerUserInfo',
    method: 'get',
    response: ({ body, headers }) => {

      if (headers.token === 'admin_token') {
        return {
          code: 200,
          data: {
            userId: '1',
            userName: 'admin',
            age: 18,
            avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
            msg: '获取用户信息成功'
          },
        }
      } else {
        return {
          code: 0,
          data: {},
          msg: '获取用户信息失败'
        }
      }
    }
  },

] as MockMethod[]
